}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}{{{{}{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}{{{{{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{}}}}}}{{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}{}}{}}}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}{}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}}{}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}}}}{{}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{}}}}{}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}{}}{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{}}{{}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{}{{}{}{{{{{{}{}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}{}{{{{{{{{{{{{{{}{{{{}{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}{{}{{{{{}{{{{}{}}}}}}}}}}{{{{}}}}}}}}}}}}{}}}{{}{}}{}}}}}}}}}}}}}}}}}}}}}{{}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}{}}}}}}}}}}}}}}}}}}}}}{{{}{{{{}}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}{{}{{}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}{}{}}{}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}{{{{}}}}}}}}{{{{{{}}}}}}}}}}}}{{{{{{{}}}}}}}}{{{{{{{{{yyyy{{}}}}}}}}}}}}{{{{{{{{{{{{{}}}{{{{{{}}}}}{{{{{{{{{{{{{{{{{{{yyyyyy{}}}}}}{{{{{{{{}}}}}}{{{{{{{{{{{{{{{{{{{{{{yyyy{{{}}}{{{{{{{{{{{{{{{{}}}}{{{{{{{{{{{{{{{{{{{{{{yyyyyy{{{{{}}}}}}{{{{{{{{{{}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{}}}}yyyyyyyy{{{{{{{{{{{{{{yyyyyyyy{{{{{{{}}}}}{{{{{{{{{{{{{{}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyyyyy{{{}}}{{{yyyyyy{{{{{{{{{{{{{{{{}}}}yyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyy{{{{{{{{{}}}}}}{{{{{yyyyyyyy{{{{{{{{{}}}}}}yyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyyyy{{{{{{{{{{}{}}yyyyyyyyyy{{{{{{{yyyyyy{{{{{{}}}}yyyyyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyy{{{{{{{{{yyyyy}}}}}}{{{{yyyyyyyyyy{{{{{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyy{{yyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{}}{}{yyyyyyyyyyy{{{{{{yyyyyyyyy{{{{{{{}}}}}yyyyyyyyyyyyyyyyyyyyyy{{{{{{yyy{{{{yyy{{{{{{{{{yyyyyy}}}}}}{yyyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{}}{{}yyyyyyyyyyy{{{{{{{{{{yyyyyyyyyyyy{{{{{{{{{{{{{{}}}}}yyyyyyyyyyyyyyyyyyyyyyy{{{{{{yyy{{{{{{yyyy{{{{{{{{{yyyyyy}}}}}}yyyyyyyyyyyyyyyyyyyy{yy{{{{{{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{yyyyyyyyyyyyy{{{{{{{}}{{{}yyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyy{{{{{{{{{{{}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyy{{{{yyy{{{{{{yyyyyyyyy{{{{{{yyyyyy}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyy{{{{{{{}}{}{}yyyyyyyyyyyy{{{{{yyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}{{{{{{{{{yyyyyyyyyyyyyyyyy{{yyy{{}}}}{{yyyyyyyyy{{{{{{yyyyyyy}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{y}}}}}}}}yyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{yyyyyyyyyyyyyyy{{{{{{{{y}{{{}{}{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}}{{{{{{{{{{{{{{{{{{{yyyyyyyyyyy{{}}}}}}{yyyyyyyyyyy{{{{{{{{{{{{{yyyyyy}}}}}}}}yyyy{{{{{{{{yyyyyyyyyyyyyyyyyyy{{{yyyy}}}}}}}}}{{{{{{{{{{{{{yyyyyyy{{{{{{{{{{{}}}}{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{{{{yy}}{}{{}{{{{{{{{yyyyyyyyyyyyyy{{{{{{yyyyyyyyyyyyy}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{yyyyyyyyy{{}}}}}}{yyyyyyyyyyyy{{{{{{{{{{{{{{{{yyy{{{{}}}}}}}}yyy{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}}}}}{{{{{{{{{{{{{{yy{{{{{{{{{{{{}}}}}}}{{{yyyyyyyyyyyyyy{{{{{{{{{{{{{yyyy}}{{}{}}{{{{{{{{yyyyyyyyyyy{{{{{{{{{yyyyyyyyyyy}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{yyyyyyyy{}}}}}}}}{yyyyyyyyyyyyy{{{{{{{{{{{{{{yy{{{{}}}}}}}}}}{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyy}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}{{{yyyyyyyyyyyyyy{{{{{{{{{yyyyyy{{{{{{{}{}}}}}{{{yyyyyyyyyy{{{{{{{{{{{{yyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyyyy{}}}}}}}}}{{{yyyyyyyyyyyyy{{{{{yyyyyyyyy{{{{}}}}}}}}}}{{{}}}}}}}}{{{{{{{y{{yyyyyyyyyyyyy}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyy{{{{{{{}}}}}}}}}{{yyyyyyy{{{{{}}}}}}{{{{{yyyyy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yyyy{}}}}}}}}}{{{{{{{{yyyyyyyyyyyyyyyyyyyyyy{}}}}}}}}}}}}}}{}}}}}}}}}}{{{{{{{{{{{{{{yyyyyyy}}}}yy{{{{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{yyyyyyyyyyyyyyyyyy}}{{{{{{}{}}}}}}}}{{yyyyy{{{{}}}}}}}}}{{{{{{yy}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{yy{{}}}}}}}}}}{{{{{{{{yyyyyyyyyyyyyyyyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{yy}}}}yy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{yyyyyyyyyyyyyyyy}}}}}}{{{{}}}}}}}}{{{{{{{{{{}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}{{{{{{{{yyyyyyyyyyyyyyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}}{{{}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyyyyyyyyyy}{{{}{{{}{{{{{{}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}{{{{yyyyyyyyyyyyyyyy{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyyyyyyyyy{}}{}{{{{{{{}{{}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyyyyyyyyyy{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyyyyy{{{}{{{{{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyy{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}}}}{{}{}{}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}{}{}{{}}{}{}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}{{{}}}}}}{}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}{{{{{{}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{}{}}{{}}}}}}}}}}}}}}}}}{{{{}}}}}{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{{}}{}}}}}}}}}}}}{{{{{{{{}{}{{{{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{}{{{{{{{}{}}}}}}}}}}}}}}}}}}}{{{{{}{{{{{}{{}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{}{{}{{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}{{{{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{{{{{}{{{{{{}{{{{{{{{}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{}{{}}}}}{{{{{{{}}{{{}}{{{{{{}{{{{}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}{}}{}{{}}}}{}}}}}}{}{{{{{{{{}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}{}}{}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}{{}}}}}}}}}}}}}}}{{}}{}}{{}{{}}}}}}}}}}}}}}}}{{}{}}{}}}}}}}}}}}}}}}{{}{{}{{}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}{}{}{{}}}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}{{}}}}}}}}}}{}{{}}}}}}}}}}{{{}}}}}}}}}}{}{}}}}}}}}}}}{{}}}}}}}}}}}}}}{{}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}{}}}}}}{{{{}}}}}}{{{}{}{}}}}}{{}}}}}}}}{}}}}}}}{{{{{{{}{}{{}}{}}}}}}}}{}}}}}}}}}{}}{{{}}{}{}{{{}}}}}}{}{{}}}}}}}}}}{{}}{}}{{}}}{{{}}}}}}}{{}}}}}}}}}}}}}}{{{{{{{}}{}}}}}{{}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}{}{{}{{{}}}}}{}{}}}}{{}}{}{{{{}}}}}}}}}}}}}}}}}{}{}}}}}{{{{{}}}}{}{}}}}}}{}{{}}}}}}}}}}{}{{{{}{{}{}}}}}}}}}}}}}}}}}}}{{}{}{}{}{}}{{{{}}}}}{{}}}{}}{{{{{{{{}{{}}}}{{{{{}}}}}}}}}}}{}}}}}{{}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{}{{}}}}{}}{}}{}{}}}}{{}}{{{{}}}}{{{{{}}}}}}}}}}}}}}}}}{}{{{{{}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}{{}{{{{{{{{{{{}{{{{{{}{}{{{}{}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{}{{{{{{{{}}}}}}}}}}}}}}}}}}}{}{{{{}{}}}}}}}{{}}{{{{}{{{{{}{{{{{}{{{}{}}}}{{{{}{{{}}}{{}}}}}}}}}}}}}{}{{{{{{{{{{{}{{{{{{{{}}}}}}}}}}}}}}{}}{}}}}}}}{{}{{{{{}}{{}}{}{{{{{{{}}}}}}}{{{}{}{{}}{{{{}}}}}}}{{}{{{{}}}}}}}{{{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}{{}}}}}}{{{{{}}{{{{{{}}}}}}{{{}}{{}{{}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{{}{{{}{}}}}}}{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}}}}{{{{}{}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{}}}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}{}{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}{{{{}{{}{{}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}{{{{{}}}}{}{}}}{}{}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}{{{{{{}}}{{{{{}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}{}}{{{{{{{{{}}{{{{{{}{{{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}{{{{{{{{{{{{{{{}}}}}{}{{{{{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{}{{{{{}{}{{{{{{}}}}}{}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}{{{{{{{{}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{}}{{{{{{{}{{}}{{{{{}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{yyyy{{}}}{{{{}}{{}}{{}{{{}}}}{{{{{{{}}}}}{{{{{{{{}}}}}}}}}}}}}}}{yyyyyy{{{{{{{{{{{{}}{{{{{{{{{{{{{{}{}{{}}}}}}{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{{{{{}}}}}}}}}}}{yyyyyy{{{{{{{{{{{{{{}{{}}}}{{{{{{{{{{{{{{{{{{{{}}}{{{}}}}{{{yyyy{{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}{yyyyyyyy{{{{{{{{{{{{{{y{{}}}yyy{{{{{{{{{{{{{{{{{{{{{{{{{}{{}}}}}}{{{yyyyyyy{{{{{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{{yyyyyyyy{{{{{{{{{{{{{{{{{}}}}}}}}{{{yyyyyyyyy{{{{{yyyyyyyyyyy{}}}yyyyy{{{{{{{{{{{{{{{{{{yyyyyy{{{{{{}}}}}}{{{yyyyyyyyyyyyy{{{{{{{{{{{{{{}}}}}{{{{{{{{{{{{{{{{yyyyyyyyyy{{{{{{{yyyyyyyy{}}}}}}}{{{{{{{{yyyyyyyyy{{{{{yyyyyyyyyyyyy}{}}yyyyyy{{{{{{{{yyyyyy{{{{{{{yyyyyyyyyy{{{{{}}}}}}{{{{{{{{{{yyyyyyyyyyyyyyyyyy{{{{{{{yyy}}}}}yyyyyy{{{{{{{{{{{{yyyyyyyyyyyyyy{{{yyyyyyyyyy{}}}}}}}{{{{{{{{yyy{{{{yyy{{{{{{yyyyyyyyyyyyyy{{{{yyyyyyy{{{{{{{{{yyyyyyyyy{{{{{{yyyyyyyyyyyyy{{{}}}}}}{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyy{{yyyyy}}}}}yyyyyyyy{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{}}}}}}{{{{{{{{yyyy{{{{{{yyy{{{{{{yyyyyyyyyyyyyyy}{}{yyyyyyyy{{{{{{{{{{{{{{{yyyyyyyyyyyy{{{{{{{{{{yyyyyyyyyyyyyy{{}{}}}{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}yyyyyyyyy{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{}}}}}}{{{{yyyyyyyyy{{{{{{yyy{{{{yyyyyyyyyyyyyyyyy}{{}yyyyyyyyy{{{{{{{{{{{{yyyyyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyy{}{}}{{{{{yyyyyyyyyyyyy{{{{yyyyyyyyyyyyyyyyyyyyyy}}}}yyyyyyyyyy{{{{{{{{{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}{{{{{yyyyyyyyy{{}}}}{{yyy{{yyyyyyyyyyyyyyyyy{}}{}{{{{yyyyyy{{{{{{{{{yyyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyyyyyyyyyyy}}{}{{{yyyyyyyyyyyyyy{{{{{{{yyyyyyyyyyyyyyyyyyyy}}}}yyyyyyyyyyyy{{{{{{{{{{{{{yyyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyy}}}}}}}{{{{{{{{yyyyyyyyyyy{}}}}}}{{yyyyyyyyyyy{{{{{{{{{{{}}}{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{yyyyyy}}{}{{{{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{{yyyyyyyyyyyyyyy}}}}yyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyyy{{{{{{{{{{yyyyyyy{{{{{{{}}}}}{{{{{{{{{{{{{{{yyyyyyyyyyyy{}}}}}}{{yyyyyyyyy{{{{{{{{{{{{{{}}{}{{{{{yyyyyyyyyyyyyyyyyyyy{{{{{{yyyyyyyyyyyyyy{{{{{{{{{{yyyy{{{}{{{{{{{{{{{{{{yyyyyyyyyyyyyyy{{{}}}}{{{{{{{{{{{yyyyyyy{{{{{}}}{{{{{{yyyyyyyyyyyy{{{yyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{yyy{{{{{{{}}}{{{{{{{{{{{{{{{{yyyyyyyyyyyyy{}}}}}}}}{yyyyyyyy{{{{{{{{{{{{{}}}}}{{}}{{{yyyyyyyyyyyyyyyyyy{{{{{{{{{yyyyyyyyyyy{{{{{{{{{{{{{yy{}}yy{{{{{{{{{{{{{yyyyyyyyyyyyyy{{{}}}}}}}{{{{{{{{{{{{yy{{{{{{{}}}{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{}}}}}}}}{{{{{{{{{{{{{{}}{}yyyyyyyy{{{{{yyyyyyyyyyyyy{{{}}}}}}}}}{yyyyyy{{{{}}}}}}}}}}}}}}}}{{}}{{{yyyyyyyyyyyyyyy{{{{{{{{{{{{yyyyyyyyyy{{{}}}}}}{{{{{{}{{yyyyy{{{{{{{{{yyyyyyyyyyyyyy{{{}}}}}}}}}}}}}{{{{{{{{{{{{{{{{}}}{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyy{{{{{{{}}}}}}}}}}{{{{{{{}}}}}}}{}yyyyyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}{yyyy{{{{}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyyyyyyyy{{{{{}}}}}}{{{{{yyyyyyy{{}}}}}}}}}}{{{{{}}yyyyyyyyyyyyyyyyyyyy{{{{{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}{{{{yyyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}}}}}}{{{}}}}}}}}{}{yyyyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}}{{yy{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{{yyyyyyyyy{{{{{{}}}}}}}}}{{{{yyyyy{{}}}}}}}}}}}}}}{{}yyyyyyyyyyyyyyyyyyy{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}{{{{yyyyyyyyyyyyy{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{yyyyyyyyyyyyyyyyyy{{{{{{{{}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{}}}}}}}}}}}}{{{{{{{{{{}}}}}}}}}}}}}}}}}yyyyyyyyyyyyyyyyy{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{yyyyyyyy{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{yyyyyyyyyyyyyyyy{{{{}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}{{}{{yyyyyyyyyyyyyyy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyy{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{yyyyyyyyyyyyyy{{{{{}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}{}}}{{{{yyyyyyyyyyyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{yyyyy{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{{{{{yyyyyyyyy{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}{}}}}}}}{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{}}{{{{{}}{{{}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{{}{{{{{{{{{{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}{}}}}}{}}{{{}{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{{}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}{{}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{}}}{{{}{}}{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}{{}}}}}}}}}}}}{}{{{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{{{{{{}}{}}}}}}}}}}}}}}{}{{}{{{{{}{}}{}{}{}{}}{{}{{{{}{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}{{{{{}}}}}}}{}}}}}}}}{}}}}}}}{{{{{{}}{}}{}}}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{}}}}}}}}}}}}}}}}}{{{{{}}}}{}{{}{}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}}}}}}}}}}}}}}}}}}{{{}}}{{{}{{}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}{{}{}{}{{{}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}{{{{{{}{{{}}}}{{{{{}}}}}}}}}}}}}{{{{{}}}{}}{{{}{{}}}}}}}}}}}{{}}}}{}}{{}{{}}}}}}}}{{{}}{{}}{{{}}}}}}}}{{{}}}{}{}}{}}}}}}}}{}{{}}}{}}}}}}}}}}}}{{}}}}}}}}}}}}{{}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{{}}}}}}}}}}}}}}}}}}}}}}{}}}}}{{{}}}}}}}}}}}}}}}}}}{}}}}}}{{{{}}}}}}}}}}}}}}}}}}}{{}{}}}{}{{}}}}}}}}}}}}}}}}}}}{{{}}{}{{{}{}}}}}}}}}}}}}}}}}}{}{{}{}{{{{}}}}}}}}}}}}}}}}}}}{}{}{{{}{{}}}}}}}}}}}}}}}}}{}{{{{{{}{}{}}}}}}}}}}}}}}}}}}{}}{{}{{{}{}}}}}}}}}}}}}}}}{}{{}}}{{{{}{}}}}}}}}}}}}}}}}}}{{}}}}{{}}{{{}}}}}}}}}}}}}}}}{{{{}{}}{{{{{}}}}}}}}}}}}}}}}}{}{{}}{{{}}{{{{}}}}}}}}}}}}}}}}}}{}}{{{}}}{}}{{{}{}}}}}}}}}}}}}}}}}}{}{{{{}}}{}{}}{{}{{}}}}}}}}}}}}}}}}}}{{{{{{{}}{}}}}}}{{}{{}}}}}}}}}}}}}}}}}}}{}{{}{{}}}}}}}}}{{{{}{{{{}{}}}}}}}}}}}}}}}}}}}{}}}{{{{}{}}}}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}{}}}{{{{{{{}}}{{}}}}}}}}}}}}}}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{{{}{}{}}}}}}}}}}}}}}}}}}}}